//
//  QSBaseTableViewController.m
//  SinaWeiBo
//
//  Created by apple on 16/5/28.
//  Copyright © 2016年 apple. All rights reserved.
//

#import "QSBaseTableViewController.h"
#import "QSVistorLonginView.h"
#import "QSOAuthViewController.h"
#import "QSUserAccount.h"
#import "QSUserAccountViewModel.h"

@interface QSBaseTableViewController ()<QSVistorLonginViewDelegate>

@end

@implementation QSBaseTableViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    // 设置提示框的样式
    [QSSVProgressTool setupLoadingStyle];
}

#pragma mark - 实现代理方法
/**
 *  登录的代理方法
 */
- (void)visitorWillLogin
{
    QSLog(@"登录的代理方法");
    // 弹出登录界面
    QSOAuthViewController *OAuthVC = [[QSOAuthViewController alloc] init];
    
    // 包装一层导航控制器
    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:OAuthVC];
    
    OAuthVC.title = @"登录";
    
    // modal出登录界面
    [self presentViewController:nav animated:YES completion:nil];
}

/**
 *  注册的代理方法
 */
- (void)visitorWillRegist
{
    QSLog(@"注册的代理方法");
}

/**
 *  重写loadView方法
 *  loadVIew是苹果专门为手写代码 准备的  等效与 sb / xib
 *  一旦实现这个方法  xib / sb就自动失效
 *  会自动检测 view是否为空  如果为空 会自动调用 loadView方法
 */
- (void)loadView
{
    // 判断用户是否登录
    // 设置登录标记(可以通过能否从沙盒中去出对应数据来判断)
    BOOL userLogin = [[[QSUserAccountViewModel alloc] init] isUserLongin];
    userLogin ? [super loadView] : [self loadVisitorView];
}

- (void)loadVisitorView
{
    QSVistorLonginView *visitorV = [[QSVistorLonginView alloc] init];
    self.visitorView = visitorV;
    // 把tableViewController中的view替换为visitorView
    self.view = self.visitorView;
    
    // 设置导航控制器的左右两个按钮
    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"注册" style:UIBarButtonItemStylePlain target:self action:@selector(visitorWillRegist)];
    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"登录" style:UIBarButtonItemStylePlain target:self action:@selector(visitorWillLogin)];
    
    // 设置成为visitorView的delegate
    self.visitorView.delegate = self;
}


@end
